package org.ccay.manage.security.service;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

import org.ccay.security.annotation.SecurityOperation;
import org.ccay.security.annotation.SecurityPolicy;
import org.ccay.security.annotation.SecurityResource;

/**
 * 登录服务
 * 本服务只处理登录成功后再次执行登录时的处理逻辑，真正的登录处理逻辑，已在过滤器中实现
 * 请参见 {@link org.ccay.security.web.DimensionFormAuthenticationFilter}
 * @author chaowangbang
 *
 */
@Produces("application/json")
@Path("/loginService")
@SecurityResource(code="loginService")
public interface ILoginService {
	
	/**
	 * 当用户已经登录，并且再次登录时此方法才会执行。
	 */
	@GET
	@Path("/isLogin")
	@SecurityOperation(code="isLogin",policy=SecurityPolicy.AllLogonUser)
	boolean isLogin();
	
}
